// package_02/pages/parsexml/index.js
// npm install xmldom
var DOMParser = require('xmldom').DOMParser;

Page({

  /**
   * 页面的初始数据
   */
  data: {
    xmlString: `<ns1:userLoginResponse xmlns:ns1=\"http://arrayent.com/zamapi/\">
      <userId>1002</userId>
      <securityToken>1002-347365147-1001</securityToken>
    </ns1:userLoginResponse>`
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    var doc = new DOMParser().parseFromString(
        '<xml xmlns="a" xmlns:c="./lite">\n'+
            '\t<child>test</child>\n'+
            '\t<child></child>\n'+
            '\t<child/>\n'+
        '</xml>'
        ,'text/xml');
    doc.documentElement.setAttribute('x','y');
    doc.documentElement.setAttributeNS('./lite','c:x','y2');
    var nsAttr = doc.documentElement.getAttributeNS('./lite','x')
    console.info(nsAttr)
    console.info(doc)

    var doc2 = new DOMParser().parseFromString(this.data.xmlString)
    var userIdElement = doc2.getElementsByTagName('userId')[0]
    var securityTokenElement = doc2.getElementsByTagName('securityToken')[0]

    console.log('userIdElement:' + userIdElement.firstChild.nodeValue);
    console.log('securityToken:' + securityTokenElement.firstChild.nodeValue);
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})